/**
 * 
 */
package net.mikoo.seals.biz.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;

import net.mikoo.seals.model.Party;
import net.mikoo.seals.model.PartyQuery;


/**
 * @author huangxm
 *
 */
@MapperScan
public interface PartyMapper {
	
	/**
     * 分页查询列表
     * @author huangxiaoming
     * @param partyQuery
     * @return
     */
	public List<Party> selectPageByQuery(PartyQuery partyQuery);

	/**
	 * 分页查询统计总数
	 * @author huangxiaoming
	 * @param partyQuery
	 * @return
	 * 
	 */
	public Integer countPageByQuery(PartyQuery partyQuery);
	
	
	
	/**
	 * 添加当事人信息 添加返回主键
	 * @param dictionary
	 * @return
	 */
	public int insertBackPrimaryKey(Party party);
	
	/**
	 * 删除当事人信息
	 * @param dictionaryId
	 * @return
	 */
	public int deleteByPrimaryKey(Long partyId);
	
	
	/**
	 * 更新当事人信息
	 * @param dictionary
	 * @return
	 */
	public int updateByPrimaryKey(Party party);
	
	/**
	 * 查询当事人信息
	 * @param dictionary
	 * @return
	 */
	public Party selectByPrimaryKey(Long partyId);
	
	
	/**
	 * 查询party类型
	 * @param partyId
	 * @param partyType
	 * @return
	 */
	public Party selectByPartyType(@Param("partyId")Long partyId,@Param("partyType")String partyType);

    
	

	/**
	 * 根据用户名查询当事人信息
	 * @param userLoginId
	 * @param partyType
	 * @return
	 */
	public Party selectByUserLoginId(@Param("userLoginId")String userLoginId,@Param("partyType")String partyType);
	
	/**
	 * 按条件查询列表
	 * @param partyQuery
	 * @return
	 */
	public List<Party> selectListByQuery(PartyQuery partyQuery);

	public Party selectInfoByQuery(PartyQuery query);

	
}
